// 采用自定义hook封装；
// react + hooks; useState ,useEffect useReducer useRef
// hook还有一个：自定义hook:
// 定义：就是一个以use开头的，包括逻辑，复用逻辑的一个函数；

// 截流：让事件以同一个频次，执行一次；



export const useDebounce = (callback:(e:any) => void, time = 500) => {
  let timer:any = null;
  return function(){
    clearTimeout(timer)
    let argu = arguments[0];

    timer = setTimeout(function(){
      callback && callback(argu)
    }, time)
  }
}
